package com.cqupt.service;

import com.cqupt.pojo.Role;
import com.github.pagehelper.PageInfo;

public interface RoleService {
    /**
     * 新增角色
     * @param role
     * @return
     */
    Boolean addRole(Role role);

    /**
     * 通过角色名字获取角色
     * @param roleName
     * @return
     */
    Role getRoleByRoleName(String roleName);

    /**
     * 通过分页获取角色
     * @param pageNumber
     * @param pageSize
     * @return
     */
    PageInfo<Role> getRoleByPageNumber(int pageNumber, int pageSize);

    /**
     * 根据角色名字更新角色二
     * @param role
     * @return
     */
    Boolean updateRoleByName(Role role);

    /**
     * 通过角色名字删除角色
     * @param role
     * @return
     */
    Boolean deleteRoleByName(Role role);

    /**
     * 获取角色信息模板
     * @return
     */
    String getDefaultRoleTemplate();
}
